module.exports = {
  // 继承的规则
  extends: ['@commitlint/config-conventional'],
  // 定义规则类型
  rules: {
    // type 类型定义，表示 git 提交的 type 必须在以下类型范围内
    'type-enum': [
      2, // 可选0, 1, 2，0为disable，1为warning，2为error
      'always', // always：应用  none：不应用
      [
        'feat', // 新功能 feature
        'fix', // 修复 bug
        'docs', // 项目文档或注释变更
        'style', // 仅仅修改了空格、格式缩进、逗号等等，不改变代码逻辑
        'refactor', // 代码重构，没有加新功能或者修复bug
        'perf', // 优化相关，比如提升性能、体验
        'test', // 增加测试
        'chore', // 改变构建流程、或者增加依赖库、工具等
        'revert', // 回滚到上一个版本
        'build', // 部署版本
        'ci', // 配置文件修改
      ],
    ],
    // subject 大小写不做校验
    'subject-case': [0],
    'type-case': [0],
    'type-empty': [0],
    'scope-empty': [0],
    'scope-case': [0],
    'subject-full-stop': [0, 'never'],
    'header-max-length': [0, 'always', 72],
  },
};
